package com.imc.api.order.service;

import com.github.pagehelper.PageInfo;
import com.imc.api.order.pojo.*;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/*
 * 类描述：订单服务类
 * 开发者：YT
 * 创建日期：2018/10/28 21:35
 */
public interface IOrderService {

    /**
     * QY 2018/9/13 0:19
     * 方法描述：查询所有分校
     **/
    List <Map <String, Object>> querySchoolList(String longitude,String latitude);

    /**
     * QY 2018/9/13 0:20
     * 方法描述：根据学校ID获取改校课程
     **/
    List <CategoryDto> queryCategoryListBySchoolId(String schoolId, String cateType);

    /**
     * QY 2018/9/19 22:46
     * 方法描述：根据学校与分类查询课程
     **/
    List <Lesson> queryLessonByCategoryId(String keyword, String categoryId, String schoolId);

    /**
     * QY 2018/9/13 10:44
     * 方法描述：查询筛选条件
     **/
    Map <String, Object> queryScrCond();

    /**
     * QY 2018/9/17 15:31
     * 方法描述：根据条件查询
     **/
    PageInfo <Lesson> queryCourseBySecCond(SecCondDto secCondDto, Pageable pageable);

    /*
     * YT  2018/10/28 21:35
     * 方法描述：根据课程ID和学校ID获取详情
     */
    Map <String, Object> queryDetailsByLessOnId(String lessonId, String schoolId);

    List<Map<String,Object>> queryMealAll(String SchoolId);

    List <OrderBill>queryOrderList(OrderBillDto orderBillDto);

    OrderBill queryOrderById(OrderBillDto orderBillDto);
}
